"""
"""

#lst = [i for i in range(1,101)]
#print(len(lst))
#print(lst)
# 问题?在这个lst中找到50时间消耗由什么决定
#if lst[0] == 50
# 通过上面的if可以确认找到50的时间消耗取决于匹配的次数
# 数学上有一张表叫做散列表(哈希表)表中的每个空间有唯一的地址.
# 有人提出了一个函数:F.它接收一个参数.f(k).函数内部计算将会得到哈希表的地址
# 再提供一个数据.这个数据是我们要实际存储的数据(V).
# 存在一种映射关系  v = f(k)  k key 键  v value 值  k和v构成了键值对.
# 在Python中把这种结构叫做字典.

dct = {}
print(type(dct))
# 把键值对"name"-"蜗牛"放入字典dct中
print(len(dct))
dct["name"] = "蜗牛"
print(len(dct))
# 利用键来放值同样也利用键来取值
print(dct["name"])
# 字典的键是唯一的.对同一个键赋值两次.第二次赋值会把第一次赋值的内容覆盖
dct["name"]="上海"
print(dct["name"])
dct["name"] = "蜗牛"
dct["address"]="上海"
print(len(dct))
print(dct)

print("--------------------")

# 测试字典的键和值可以使用哪些数据类型
# 字典的键可以是数字 字符串 和元组
# 推荐使用字符串
dct[1] = 2
# dct[[1,2,3]] = [1,2,3]
dct[(1,2,3)] = (1,2,3)
# dct[{"你猜行不行":"不知道"}] = "你猜吗!"

print("--------------------")

# 总结增删改查
dct.clear()

dct["键"] = "值"
print(dct)

# 所谓的修改就是重新复制
dct["键"] = "新值"
print(dct)

dct["key1"] = [1,2,3,4,5]
print(dct)
# 把3替换成6
dct["key1"][2] = 6
print(dct)

# 删除字典中的内容
# 通过删除字典中的键来实现删除字典中的键值对
del dct["key1"]
print(dct)










